package com.ph.shopping.facade.member.service;

import com.ph.shopping.common.util.page.PageBean;
import com.ph.shopping.common.util.result.Result;
import com.ph.shopping.facade.member.dto.CheckMemberAuthDto;
import com.ph.shopping.facade.member.dto.MemberAuthDto;
import com.ph.shopping.facade.member.dto.QueryMemberAuthDto;

/**
 * @项目：phshopping-facade-member
 * @描述：推广师相关接口
 * @作者： Mr.zheng
 * @创建时间：2017-03-16
 * @Copyright @2017 by Mr.zheng
 */
public interface IMemberAuthService {

    /**
     * 推广师申请
     * @param memberAuthDto
     * @return
     */
    Result apply(MemberAuthDto memberAuthDto);

    /**
     * 
     * @Title: getMemberAuthInfo   
     * @Description: 根据会员ID推广师 查询认证情况   
     * @param: @param memberId
     * @param: @return      
     * @return: Result      
     * @throws
     */
    Result getMemberAuthInfo(Long memberId);
    /**
     * 审核推广师
     * @param checkMemberAuthDto
     * @return
     */
    Result check(CheckMemberAuthDto checkMemberAuthDto);
    /**
     * 
    * @Title: getMemberAuthListByPage  
    * @Description: 获取推广师列表  
    * @param @return    参数  
    * @return Result    返回类型  
    * @throws
     */
    Result getMemberAuthListByPage(PageBean pageBean,QueryMemberAuthDto dto);
    
    /**
     * 
    * @Title: getMemberAuthList  
    * @Description: 获取推广师列集合 
    * @param dto
    * @return Result    返回类型  
    * @throws
     */
    Result getMemberAuthList(QueryMemberAuthDto dto);
    
    /**
     * 删除推广师
     * @param memberId
     * @return
     */
    Result deleteMemAuthByMemId(Long memberId);

}
